package fr.syntheses.project;

import java.util.Date;






/**
 * @author devref101
 * Represente une voiture ..... .....<h1> fdfdfjl</h1>
 *
 */
public class Voiture {
	
	/* ----------------------------------------------- */
	/* properties - propriétés // variables d'instance */
	/* ----------------------------------------------- */
	
	/* primitive type */
	
	/**
	 * ceci est la couleur de la voiture ...
	 */
	private String marque;
	
	/**
	 * wxww
	 */
	private String modele;
	
	private String couleur;
	
	private int nbrKm;
	
	/* type objet prédéfini */
	
	private Date dateAchat;
	
	
	private boolean autorisation;
	
	
	/* ----------------------------------------------- */
	/* constructrutor - constructeur                   */
	/* ----------------------------------------------- */
	
	
	public Voiture() {
		
		System.err.println("instanciation de la classe voiture");
		
	}


	public Voiture(String marque, String modele, String couleur, int nbrKm,
			Date dateAchat) {
		
		System.err.println("instanciation de la classe voiture qualifiée");
		this.marque = marque;
		this.modele = modele;
		this.couleur = couleur;
		this.nbrKm = nbrKm;
		this.dateAchat = dateAchat;
	}
	
	
	/* ----------------------------------------------- */
	/* getters and setters - mutateurs et accesseur    */
	/* ----------------------------------------------- */


	public String getMarque() {
		return marque;
	}


	public void setMarque(String marque) {
		this.marque = marque;
	}


	public String getModele() {
		return modele;
	}


	public void setModele(String modele) {
		this.modele = modele;
	}


	public String getCouleur() {
		return couleur;
	}


	public void setCouleur(String couleur) {
		this.couleur = couleur;
	}


	public int getNbrKm() {
		return nbrKm;
	}


	public void setNbrKm(int nbrKm) {
		this.nbrKm = nbrKm;
	}


	public Date getDateAchat() {
		return dateAchat;
	}


	public void setDateAchat(Date dateAchat) {
		this.dateAchat = dateAchat;
	}
	

	
	/* ----------------------------------------------- */
	/* methods métiers                                 */
	/* ----------------------------------------------- */
	
	
	/**
	 *
	 */
	public void donnerNbrKilometre() {
		System.out.println("Le kilomotrage est 100 km");
	}
	
	
	public String donnerNbrKilometres() {
		return "100 km";
	}
	
	public boolean verifierpermis(Conducteur leconducteur) {
		System.err.println("vous avez votre permis ???" + leconducteur.isPossederpermis());
		this.autorisation = leconducteur.isPossederpermis();
		return leconducteur.isPossederpermis();
	}
	
	
	public void demarrrer() {
		
		if (autorisation) {
			
		System.out.println("je démarre !");
		
		} else {
			
			System.out.println("Vous n'avez pas votre permis :/");
		}
	}
	

	
	public void reculer() {
		System.out.println("je recule !");
	}	
	
	
	/* ----------------------------------------------- */
	/* methods aspects                                 */
	/* ----------------------------------------------- */
	
	
	
	
	
	
	
	
	

}
